<?php

/**
 * componentes actions.
 *
 * @package    cronos-doctrine
 * @subpackage componentes
 * @author     Your name here
 * @version    SVN: $Id: actions.class.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
 */
class componentesComponents extends sfComponents
{
 /**
  * Executes index action
  *
  * @param sfRequest $request A request object
  */
  public function executeIndex(sfWebRequest $request)
  {
    $this->forward('default', 'module');
  }


  //Componente Menu Categoria estilo default
  public function executeCategoria(sfWebRequest $request)
  {      
        $categoria = new Categoria();
        $this->categorias = $categoria->getCategoria();      
  }

  //Componente Manu Categoria Estilo Lista
  public function executeCategoriaLista(sfWebRequest $request)
  {
        $categoria = new Categoria();
        $this->categorias = $categoria->getCategoria();
        $this->subcategorias = $categoria->getCategoria();      
  }

  //Componente FAQ 
  public function executeFaq(sfWebRequest $request)
  {      
        $faqCate = new FaqCategoria();   
        $this->faq_categorias = $faqCate->getCategoriaFaq();     
  }
  
  //Componente para Mostrar los Ultimos Productos
  public function executeProductoStatus(sfWebRequest $request)
  {      
        $producto = new Producto();
        $this->productos = $producto->getProductoStatus();
  }
  
  //Componente para Mostrar los Ultimos Productos
  public function executeUltimoProducto(sfWebRequest $request)
  {      
        $producto = new Producto();
        $this->productos = $producto->getProductoUltimo();
  }

  //Componente para Mostrar los Productos Mas Vendidos
  public function executeVendidoProducto(sfWebRequest $request)
  {
        $producto = new Producto();
        $this->productos = $producto->getProductoVendido();
  }

  //Componente para Mostrar Los Productos en Ofertas
  public function executeOfertaProducto(sfWebRequest $request)
  {      
        $producto = new Producto();
        $this->productos = $producto->getProductoOferta();      
  }

  //Componente para Mostrar Los Productos en Rebaja
  public function executeRebajaProducto(sfWebRequest $request)
  {
   
        $producto = new Producto();
        $this->productos = $producto->getProductoRebaja();
  }

  //Componente para Mostrar los Productos Destacados
  public function executeDestacadoProducto(sfWebRequest $request)
  {
        $producto = new Producto();
        $this->productos = $producto->getProductoDestacado();
  }

  // Componente para Mostrar los Productos Otros
  public function executeOtroCentro(sfWebRequest $request)
  {
        $producto = new Producto();
        $this->productos = $producto->getProductoOtro();
  }
  
  // Componente para Mostrar los Productos Otros
  public function executeCategoriaProducto(sfWebRequest $request)
  {
        $producto = new Producto();
        $this->productos = $producto->getCategoriaProducto(3);
  }

  //Componente para Hacer Busquedas
  public function executeSearch(sfWebRequest $request)
  {
  }

  //Componente para Añadir Logo
  public function executeLogo(sfWebRequest $request)
  {
      $empresa = new Empresa();
      $this->empresa =  $empresa->getEmpresa();
  }

  //Componente para Añadir Banners
  public function executeBanner(sfWebRequest $request)
  {
  }

  // Componente para Añadir Skype
  public function executeSkype(sfWebRequest $request)
  {
  }


  //Componente para barra de Difusion
  public function executeDifusion(sfWebRequest $request)
  {
        $difusionDetalle = new DifusionDetalle();
        $this->difusionDetalles = $difusionDetalle->getDetalle();
  }


  //Componente para ver la Nube
  public function executeClouds(sfWebRequest $request)
  {     
  }


  //Componente del Carrito de Compras
  public function executeShopping(sfWebRequest $request)
  {   
  }


  //Componente para Comparar Producto
  public function executeCompararProducto(sfWebRequest $request)
  {      
  }


  //Componente para Lista de los Deseos
  public function executeWishProducto(sfWebRequest $request)
  {      
  }

  //Componente para ver la barra de Historico de Navegacion
  public function executeHistorico(sfWebRequest $request)
  {     
  }
  
  //Componente para ver la informacion del Usuario Conectado
  public function executeInfoUsuario(sfWebRequest $request)
  {      
  }

  //Componente para ver el Menu Principal
  public function executeMenu(sfWebRequest $request)
  {      
        $menuD = new MenuDetalle();
        if($this->getUser()->isAuthenticated()){
            $isAuthenticated = 3;
        }else {
            $isAuthenticated = 2;
        }
        $this->menues = $menuD->getMenu(1, $isAuthenticated);      
  }


  //Componente para ver el Menu de Usuario
  public function executeMenuUsuario(sfWebRequest $request)
  {      
  }
  
  //Componente para ver el Menu Footer
  public function executeMenuFooter(sfWebRequest $request)
  {      
       $menuD = new MenuDetalle();
        if($this->getUser()->isAuthenticated()){
            $isAuthenticated = 3;
        }else {
            $isAuthenticated = 2;
        }
        $this->menues = $menuD->getMenu(1, $isAuthenticated);     
  }

  //Componente para ver el Menu de idioma
  public function executeMenuIdioma(sfWebRequest $request)
  {
  }

  //Componente para ver el Logo de la Empresa
  public function executeLogoEmpresa(sfWebRequest $request)
  {
        $empresas = new Empresa();
        $this->empresa = $empresas->getEmpresa();
  }

  //Componente para ver el Texto Enriquecido
  public function executeTextoEnriquecido(sfWebRequest $request)
  {
  }

  //Componente para ver el TimeLine del Twitter
  public function executeTwitter(sfWebRequest $request)
  {
  }

  //Componente para verl los Seguidores del Twitter
  public function executeTwitterFollower(sfWebRequest $request)
  {
  }

  //Componente para ver video de YouTube
  public function executeYouTube(sfWebRequest $request)
  {
  }

  //Componente para ver Reloj
  public function executeClock(sfWebRequest $request)
  {
  }

  //Componente para ver el Menu de Seccion 
  public function executeSeccion(sfWebRequest $request)
  {
       $menuD = new MenuDetalle();
       $this->menues = $menuD->getMenu(2);
  }

  //Componente para ver el Menu de Seccion
  public function executeNoticias(sfWebRequest $request)
  {
      $menuD = new MenuDetalle();
      $this->menues = $menuD->getMenu(3);
  }
  
   //Componente para ver las noticias
  public function executeNoticiasLista(sfWebRequest $request)
  {
      
        $noticia_categoria = new NoticiaCategoria();
        $this->noticia_categorias = $noticia_categoria->getNoticiaCategoria();  
      
  }

  //Componente para ver la barra del Traductor de Google
  public function executeGoogleTraductor(sfWebRequest $request)
  {
  }

  //Componente para executar un video
  public function executeVideo(sfWebRequest $request)
  {
  }

  //Componente para ver las noticias un video
  public function executeNoticiasVer(sfWebRequest $request)
  {
        $noticia = new Noticia();
        $this->noticias = $noticia->getNoticias();
  }

  //Componente para registro de Usuarios para el MailingList
  public function executeRegistro(sfWebRequest $request)
  {
        $registro = new Registro();
        $registro->setEmpresaId(1);
        $this->form = new RegistroComponenteForm($registro);
  }
  
   //Componente Lista de Noticias en Portada
  public function executeNoticiasIndex(sfWebRequest $request)
  {
        $noticia = new Noticia();
        $this->noticias = $noticia->getNoticiasFecha();
  }
  
   //Componente Lista de Noticias Archivo en Portada
  public function executeNoticiasArchivo(sfWebRequest $request)
  {
       $noticia = new Noticia();
       $this->noticias = $noticia->getNoticiasFecha();
  }
}
